See also BIP44
scriptPubKey: OP_DUP OP_HASH160 <publicKeyHash> OP_EQUALVERIFY OP_CHECKSIG scriptSig: <signature> <publicKey>
To understand how transactions work on basic technical level, check blog post Types of Bitcoin transactions: Part I, Part 2. More detailed description can be found in Bitcoin Wiki or in Bitcoin.org Developer guide.
P2PKH address = Base58Check ( <versionBytes> <publicKeyHash> )
Version bytes for P2PHK addresses are listed in Trezor coins definitions under
address_type field of a particular JSON file. For example in Bitcoin, P2PKH addresses start with "1" (version bytes 0), while in Litecoin they start with "L" (version bytes 48) etc.