Encerrar un <div> en un ancla <a> funciona. No está permitido en doctypes anteriores al de HTML5, pues eso es "encerrar un elemento de bloque dentro de uno de linea". Aún así funciona bien.
La otra es usar JavaScript, si se quiere, con algo de CSS para que se ponga el puntero de la manito:
Código HTML:
Ver original<div onclick="document.location='http://www.google.com'" style="cursor:pointer"></div>
Pero es medio improlijo.
Yo nunca me he visto en la necesidad de linkear todo un div, pues con el <a> con los estilos apropiados alcanza y es más correcto.