Rory McIlroy wins the British Open