I have a TREZOR Cold wallet which bitpay doesnt integrate with, so the only way to complete the transaction was through ELECTRUM. I completed the transaction.
Which option did you use in Electrum when creating your wallet?
Did you "create a new seed", did you use your TREZOR seed with "I already have a seed" or did you select the "use a hardware device" option?
If you selected "create a new seed" and then sent funds from Trezor to Electrum (or used your Trezor seed with the "I already have a seed" option) and then transferred the money to Bitpay... then it's highly likely that your Electrum wallet has been compromised...
If you selected the "use a hardware device" option, and used your Trezor device through Electrum, then I would think that it is very unlikely that your wallet has been compromised.
I am confused if Bitpay invoices is possible to complete from some other wallet.
You can use any BIP70 compatible wallet. Refer:
https://support.bitpay.com/hc/en-us/articles/115005701523-Which-wallets-work-for-a-BitPay-payment-Which-wallets-are-compatible-