Rory McIlroy made four straight birdies during the third round of the PGA Championship at Valhalla Golf Club to make a move up the leaderboard.