Secondo la DTD html e xhtml, un div non può essere figlio di a; pertanto questa soluzione non solo non è standard, ma è proprio un errore di sintassi nel mark-up.

Se siete interessati ai prossimi sviluppi, vi dico che nella prossima versione di xhtml (2.0), la quasi totalità dei tag potrà disporre (validamente) di un attributo href .