ho guardato in giro, non sembra ci sia una soluzione.

purtroppo l'uso di button è perfettamente compatibile al 100% solo se usato con un type="submit" o type="reset", quindi dentro un form, mentre il type="button" funziona solo se associato a particolari javascript evoluti la cui degradabilità non è importante ...va da sè che l'uso di un button per un normale link non è cosa fattibile
per questo mi permetto di dirottare la discussione ad una delle mie ennesime pilloline: Bottoni con <A>+css e basta