Jordan Thompson Stuns Rafael Nadal in Thrilling Three-Hour Match