Add a `ShowAliases` struct for formatting

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