Yes, you can buy BAT using USD on eToro. All you have to do is sign-up for an account. Then, select a deposit method and deposit the amount of USD you want to trade. Once your account is funded, search for BAT, click trade, choose the amount you want to allocate for your BAT purchase, and click open trade.