I have a William, we used to call him Billy when he was little but when he started school he decided he was William.
Alexander will get shortened, almost automatically I think. Theodore will be Theo. So it depends if you are happy with the shortened version.
Obviously I like William best! But Theo second. Not keen on Alex.