Calling your unarmed strike a weapon doesn't work well, it is an exception to too many rules for weapons as objects (can't be disarmed, don't need a hand to hold, can't draw it, etc.)
But the language describing attacks could be better. Maybe instead of "weapon attacks" and "spell attacks" they...