Usar un divinstide a tdno es peor que cualquier otra forma de usar tablas para el diseño. (Sin embargo, algunas personas nunca usan tablas para el diseño, y resulta que soy una de ellas).
Sin embargo, si usa un diven un td, se encontrará en una situación en la que podría ser difícil predecir cómo se dimensionarán los elementos. El valor predeterminado para un div es determinar su ancho a partir de su elemento primario, y el valor predeterminado para una celda de tabla es determinar su tamaño dependiendo del tamaño de su contenido.
Las reglas sobre cómo se divdebería dimensionar un a están bien definidas en los estándares, pero las reglas sobre cómo se tddebería dimensionar un a no están tan bien definidas, por lo que diferentes navegadores utilizan algoritmos ligeramente diferentes.