Нет, вы не можете, но вы можете обойти это, проверив атрибут в статическом конструкторе:
public class MyType<T> {
static MyType() {
// not compile checked, something like:
if (!Attribute.IsDefined(typeof(T), typeof(MyAttribute))
throw new ArgumentException(); // or a more sensible exception
}
}