Add a `ShowAliases` struct for formatting

This allows the client to specify if they want to format the type using the aliases rather than the default variant names.