Brian Harman wins the British Open