They're all correct in ordinary speech, but some people may object to the first one, which is technically incorrect, but is extremely common among native speakers. If you wish to be correct and formal, use the second one.
Some people may insist on saying "He is the same age as I." This is also technically correct, but sounds stilted and old-fashioned to me. My grandparents, both academics, used to say it.