Rory McIlroy shot a four-under-par third-round 66 to fire himself up the leaderboard at the PGA Championship.