It looks like you are trying to use two statements i.e. A DELETE followed by a SELECT. You can't define TOP as ordered by what.
For the specific ordering criteria deleting from a CTE or similar table expression is the most efficient way like this:
; WITH CTE AS
SELECT TOP 1000 *
ORDER BY a1
DELETE FROM CTE