That is how it is. You cannot have more than three prefixes, so you need to use aliases when you go through 3 (mainly when connecting to other servers). So it was with Sql Server 7 (and maybe before I can not remember on 6.5).
If you want to make your code more readable by using aliases, specify a more meaningful alias that will be much easier to follow.
Example:
SELECT production_accounting_clients.[ClientName] FROM Production.Accounting.dbo.Clients production_accounting_clients
source share