Scusa se ancora rompo ma a e b nella tua query:

delete a, b
from v1 a, v2 b
where a.timestamp = b.timestamp
and a.timestamp < CURDATE()

cosa rappresentano degli alias?

Te lo chiedo perchè ottengo il seguente errore:

#1066 - Not unique table/alias: 'a'