Formulate an answer to this elaborate question: In which 2014 American romantic teen drama, based on the novel of the same name by John Green, did Ansel Elgort play the character Augustus Waters?
Ansel Elgort