So, consider two transactions Tx1 and Tx2, in this case Tx2 spends the output of Tx1.
The output of Tx1 contains the receiver's Hash160 public key.
When the receiver wants to spend his Bitcoin, he creates Tx2, which references Tx1's output as input.
In the scriptSig part of Tx2, the receiver inserts his signature and his original public key, then broadcast this transaction to the network.
If the scriptSig passes verification, then Tx1 is spent by Tx2.
Did I explain this correctly?