No, unfortunately it's not possible.
You can, however, when using reflection to process your attributes, check if the decorated type is a class that implements the IAppModule interface.
typeof(someType).GetInterfaces().Contains(typeof(IAppModule))
It doesn't stop users of your attribute from using it incorrectly (in any other class), but if you decide to go with this approach, I'd recommend providing very clear documentation describing how the attribute should be used and adding the layer of validation I mentioned above.