Yes. The PGN standard includes the ability to include nested variations to any depth and nearly all standard annotations as either text or special characters.
http://en.wikipedia.org/wiki/Portable_Game_Notation -- General overview
http://www.saremba.de/chessgml/standards/pgn/pgn-complete.htm -- the complete specification
Is there a way to have a PGN file which includes annotations and variations?