American teenager Amanda Anisimova defied the odds at Roland Garros to knock reigning champion Simona Halep out of the French Open.