Novak Djokovic produced an astonishing performance to beat Felix Auger-Aliassime in a five-set thriller that lasted over five hours, setting up a blockbuster Wimbledon semi-final against defending champion Jannik Sinner.