McIlroy extends his lead at British Open