Rory McIlroy has shot his second straight 6-under 66 at the Open Championship, giving him a commanding lead heading to the weekend.