Phil Mickelson has positioned himself to win his first British Open, shooting a 5-under 66 that sent him to the clubhouse with a three-stroke lead.