At least in CS, all the top schools I'm aware of usually allow you to defer an acceptance offer (IIRC 6 months for MIT, 1 year for Stanford/Berkeley/etc.).