Kevin Anderson outslugged John Isner in a record match lasting over six hours in Wimbledon's battle of the giants to reach his first men's final at the All England Club.