it needs a dot-something which is a top level domain … basically signifying what type of domain the address is.
Yeah. You’ve got either a two-letter country code TLD (eg, .uk), or a three-letter or more generic TLD (eg, .com, .info). Interestingly, it doesn’t have to be in the Latin alphabet we know and love; it could be in Arabic, for instance. Check out the URL here if you want your mind blown a little. (There’s a few of these test domains; I’ve a list somewhere.)
Anyway. Yes, for the purposes of the Internet, an email address will always be something@domain.tld, though you could theoretically set up an internal email network with whatever namespace you happened to choose I suppose.