Dustin Johnson played a superb bunker shot to set up a birdie at the fourth in the third round of the PGA Championship.