Yes, he did, in 1963.
Bob Charles, he won the 1963 British Open, and became the first left hander to win a major.
Seve Ballesteros
British open
Patty Sheehan
British Open 2006
Sue Barker
The oldest player to win the British Open was Tom Morris. He was 46 years and 99 days old when he won the British Open.
It was Sue Barker, in 1976.
win any other major
1971 British Open
Tiger Woods -19 in the 2000 British Open.