Frances Tiafoe fell down two sets to Jaime Faria but stormed back during an intense third-round match at Roland-Garros.