Eighth seed Jannik Sinner was toppled by German Daniel Altmaier in a five-hour epic at the French Open.