It's standard (or slightly pretentious) British English; I guess the US equivalent would be "majored in math at Edinburgh" (which would be equally incomprehensible to a Brit)
It's not really pretentious – it kinda depends on what university you went to. I typically say 'studied', but my friends who went to other unis say 'read'. I would take 'read' as a pretentious term.