add optional parameter "position" to align mixin

in fact the position does not have to be absolute. in many cases
position relative will do the job