Use datatype RECT for x, y, width and height, create POINT if it doesn't already exist for scaleX,Y and alignX,Y.

You could also have a default size defined

LiteGuiLabelDefaults(POINT* scale, POINT* align) so when these aren't passed they're used for default values
have LiteGuiLabelFlag(LABEL* lbl, long flags) for being able to set things after they're created

also support similar to most application Ex for each function
LiteGuiLabelEx(where you do pass every possible parameter)

Just food for thought