If I use a service such as Coinbase to buy Bitcoin, Coinbase generates
a BC address for me and that's recorded in the blockchain.
No, it's not recorded in the blockchain, but in their own systems, basically they associate that address to your coinbase account
If I convert to fiat (i.e., USD) all BC at the address and send that
USD to my bank account, ...