Hola:
Más que html es cosa de estilos... los contenidos en línea se alinean con text-align, y para el div lo puedes "flotar", pero antes darle una anchura (width)... y sobre lo de flotar, abría que ponerlo a la altura de donde lo quieras tener alineado, o sea, posiblemente deba ser el primer tag del contenedor...
Saludos